package org.batatasframework.vio.spi;

import org.batatasframework.vio.VioException;
import org.batatasframework.vio.Vpath;

public interface Basefile {

	/** 
	 * <pre>文件或目录所在的上级目录，如果当前为目录，并且是最外一级的，则返回null；
	 * 如果是文件的，则一定有文件所在的目录 </pre>
	 */
	Vdirectory parent()throws VioException;

	/** 文件或目录的路径 */
	Vpath getPath();
	
	/** 文件名或目录名，如果是文件包括后缀名 */
	String getName();
	
	/** 文件或目录是否存在 */
	boolean exists();
	
	/** 删除文件或目录 */
	boolean delete();
}
